SELFHTML/Quickbar
JavaScript
Anwendungsbeispiele
![]() |
Seitenanzeige in Frames verhindern |
![]() |
|
![]() |
Anzeigebeispiel: So sieht's aus
Wenn Sie eigene WWW-Seiten erstellen, werden Sie kaum wollen, daß Ihr prachtvolles Werk in einem kleinen Fenster einer fremden Seite angezeigt wird. Dies ist jedoch mit Hilfe von Frames problemlos möglich, und es gibt einige Web-Guide-Projekte, die unverschämt genug sind, fremde Projekte als Schaufenster im eigenen Projekt anzuzeigen. Lesen Sie dazu auch den Abschnitt über
unfaire Schaufenster-Effekte.
Mit einem kleinen JavaScript können Sie erzwingen, daß Ihre eigenen Seiten beim Aufruf in jedem Fall das gesamte Browser-Fenster ausfüllen. Das Script erzwingt die Anzeige einer HTML-Datei im Vollbild, wenn eine andere Seite versucht, die Datei in ein Frame-Fenster zu laden. Auf "normale" Verweise und Aufrufe der Datei hat das Script keine Auswirkungen.
<html> <head> <title>Meine Homepage</title> <script language="JavaScript"> <!-- if(top.frames.length > 0) top.location.href=self.location; //--> </script> </head> <body> Inhalt der Datei </body> </html> |
Das kleine JavaScript im Beispiel sollte im Kopf jeder HTML-Datei stehen, die Sie nicht in fremden Frames sehen möchten. Das Script wird beim Laden der Datei automatisch ausgeführt, da der Code nicht in einer Funktion gebunden ist. In dem Code - er besteht aus einer einzigen bedingten Anweisung - wird mit if(top.frames.length > 0) abgefragt, ob auf der obersten Referenzebene für Frame-Sets (top) irgendwelche Frames vorhanden sind. Wenn nicht, ist die Anzahl der Frames (gespeichert in der Objekteigenschaft frames.length) 0. In diesem Fall ist alles in Ordnung, und die Anweisung, die von der Bedingung abhängt, wird nicht ausgeführt. Wenn frames.length aber größer als 0 ist, bedeutet dies, daß irgendwelche Frames angezeigt werden. In diesem Fall wird die Anweisung top.location.href=self.location ausgeführt. Mit dieser Anweisung erzwingen Sie, daß die aktuelle Datei auf jeden Fall im gesamten Anzeigefenster des Browsers angezeigt wird.
![]() | |
weiter:![]() |
![]() |
zurück:![]() |
![]() |